#ifndef Material_h__
#define Material_h__
#pragma once

#include "Renderer.h"

namespace le
{
	class ShaderProgram;
}

namespace le
{
	class Material
	{
	public:
		Material();
		virtual ~Material();

		bool LoadFromFile(const le::Path& path);

		bool SetShaderVariable(const char* variableName, const float* mat4x4);
		uint32 GetShaderProgramNumber() const;

	private:
		ShaderID m_ShaderId;
		ShaderProgram* m_ShaderProgram;
	};
}

#endif // Material_h__